package com.kernel.fileDemo;

import java.io.File;

/****************************************
 * @name FileDemo03
 * @description 递归调用目录下是否还有文件
 * @author 黄彬恒
 * @since 2018/8/2
 ***************************************/
public class FileDemo03 {
    public static void main(String[] args) {
        File file = new File("D:" + File.separator + "ideaProgram" + File.separator + "IOLearning" + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator + "testDir");
        print(file);
    }

    /*遍历指定目录下的所有文件与目录，并且打印出完整的文件路径名*/
    private static void print(File file) {
        if (file != null) {// 如果不做为空判断容易出现NPE
            if (file.isDirectory()) {
                File[] files = file.listFiles();
                if (files != null) {
                    for (File f : files) {
                        print(f);
                    }
                }
            } else {
                System.out.println(file);
            }
        }
    }
}
